package model

/*
{
	"code": 1,
	"msg": "成功",
	"data": [{
		"guandaoId": 1,
		"name": "管道1",
		"model": "1",//1.手动模式 2 进回水温差 3 进回水均温 4 回水温度
		"p1": 146.5,
		"p2": 126.5,
		"p3": 106.5,
		"cha1": 0.5,
		"cha2": 2,
		"lists": [{
			"fac": "2",
			"dtu": "27",
			"center": "27",
			"mp_no": "5",
			"faNo": "2019060105",
			"faModel": "1",
			"targetValue": 0
		}]
	}]
}
*/

type F struct {
	Center      string  `json:"center"` // 采集器
	Dtu         string  `json:"dtu"`
	FaModel     string  `json:"faModel"`
	FaNo        string  `json:"faNo"`
	Fac         string  `json:"fac"`
	MpNo        string  `json:"mp_no"`
	TargetValue float64 `json:"targetValue"`
}

type Pipe struct {
	Cha1      float64 `json:"cha1"`
	Cha2      float64 `json:"cha2"`
	GuandaoID int     `json:"guandaoId"`
	Lists     []F     `json:"lists"`
	Model     string  `json:"model"`
	Name      string  `json:"name"`
	P1        float64 `json:"p1"`
	P2        float64 `json:"p2"`
	P3        float64 `json:"p3"`
	Area      float64 `json:"area"`
}
type BsData struct {
	Code int    `json:"code"`
	Data []Pipe `json:"data"`
	Msg  string `json:"msg"`
}

type EquipInfo struct {
	Center string  `json:"center"` // 采集器
	Dtu    string  `json:"dtu"`    // dtu
	Fac    string  `json:"fac"`    // 厂家
	MpNo   string  `json:"mp_no"`  // 计量点
	Mod    int     `json:"kzms"`   // 运行模式
	Fkd    int     `json:"fkd"`    // 阀开度
	Ls     float64 `json:"ls"`     // 瞬时流量
}

type LiveInfo struct {
	HouseInfo  string    `json:"house_info"`  // 用户信息
	Yhxzz      float64   `json:"Yhxzz"`       // 用户修正值(是否是边角户)
	Area       float64   `json:"area"`        // 住户面积
	JsWdStd    float64   `json:"js_wd_std"`   // 进水温度标准值
	JsHisTemp  float64   `json:"js_his_temp"` // 进水温度
	HsWdStd    float64   `json:"hs_wd_std"`   // 回水温度标准值
	HsHisTemp  float64   `json:"hs_his_temp"` // 回水温度
	TargetTemp float64   `json:"target_temp"` // （自动计算或手动设置）
	Snwd       float64   `json:"snwd"`        // 室内温度(最近三次)
	SnwdRange  float64   `json:"snwd_range"`  // 室内温度稳定区间
	EquipInfo  EquipInfo `json:"equip_info"`  // 设备信息
}

type DoorInfo struct {
	BalanceInterval int        `json:"loop_interval"`  // 循环设置阀开度时间间隔(h)
	CheckInterval   int        `json:"check_interval"` // 监测时间间隔
	OverTemp        float64    `json:"over_temp"`      // 超标温度
	SubTemp         float64    `json:"sub_temp"`       // 不达标温度
	Data            []LiveInfo `json:"data"`
}
